import re


def correct(item):
    L = []  # 用来装匹配出来的单词中的字母
    num = 0  # 单词长度的标量，用来结束循环
    if len(item.group()) == 1:
        return item.group()  # 功能以只改东单词中的I为i，所以当单词长度为1的时候，返回原单词
    else:
        for i in item.group():  # 对单词中的字母进行判断    
            if i == 'I':  # 当为I的时候将他变为小写
                L.append(i.lower())  # 将这个字母添加到列表里面，else里面的语句同义
                num = num+1  # 循环变量+1
            else:
                L.append(i)
                num = num+1
            if num == len(item.group()):  # 当num == 单词长度的时候，返回这个单词到原匹配出来的单词实现更改
                return "".join(L)  # 以空字符来连接使列表内容输出
        L.clear()  # 这个单词判断完进行下一个单词，列表清空


def correct1(item):
    if len(item.group()) == 1:
        return 'I'
    else:
        return item.group()


#  re.sub(pattern, repair, string)  检索替换，pattern 需要改变的子符， repair 改动以后的，也可以是一个函数，string进行检索替换的字符串
print('单词的中I改为i')
string1 = input()
print((re.sub(r'\b[a-zA-Z]+\b', correct, string1)))  # 正则表达式将输入的语句按单词分开，传入函数更改
print('单独的i改为I')
string2 = input()
print((re.sub(r'\b[a-zA-Z]+\b', correct1, string2)))
